# 字典列表：每个元素是一个字典，包含用户登录信息
a = [
    {"username": "zhangsan", "password": "123456", "code": "8520", "result": "验证失败"},
    {"username": "lisi", "password": "111222", "code": "7410", "result": "验证成功"},
    {"username": "wangwu", "password": "333444", "code": "9630", "result": "验证成功"},
    {"username": "zhaoliu", "password": "abcdef", "code": "0000", "result": "验证成功"}
]

# 元组列表：每个元素是一个元组
b = [
    ("zhangsan", "123456", "8520", "验证失败"),
    ("lisi", "111222", "7410", "验证成功"),
    ("zhaoliu", "abcdef", "0000", "验证成功")
]

# 元组：包含多个用户元组的不可变结构
c = (
    ("zhangsan", "123456", "8520", "验证失败"),
    ("lisi", "111222", "7410", "验证成功"),
    ("zhaoliu", "abcdef", "0000", "验证成功")
)

# 列表：包含多个用户列表的可变结构
d = [
    ["zhangsan", "123456", "8520", "验证失败"],
    ["lisi", "111222", "7410", "验证成功"],
    ["zhaoliu", "abcdef", "0000", "验证成功"]
]

# 遍历所有四种数据结构
for i in (a, b, c, d):
    print("——————————————————————————————————————————————————————————————————")
    # 检查当前结构的第一个元素是否为字典（用于区分 字典类型 和其他结构）
    if type(i[0]) == dict:
        # 如果是字典列表，遍历每个字典
        for j in i:
            #   字典的使用：字典名[键名]
            print("用户名：" + j["username"] + 
                  " 密码：" + j["password"] + 
                  " 验证码：" + j["code"] + 
                  " 期望结果：" + j["result"])
    else:
        # 如果是元组或列表结构，遍历每个元素（元组或列表）
        for j in i:
            # 按索引访问：0=用户名, 1=密码, 2=验证码, 3=结果
            print("用户名：" + str(j[0]) + 
                  " 密码：" + str(j[1]) + 
                  " 验证码：" + str(j[2]) + 
                  " 期望结果：" + str(j[3]))
    print("——————————————————————————————————————————————————————————————————")